Type: concept
Confidence: 0.70
Created: 2026-04-18
Updated: 2026-04-18
Tags: agent-drivencontext-managementuser-storyralph-loopAgent系统

User Story 粒度原则

概述

User Story 粒度原则规定每个 User Story 必须足够小,能在单个上下文窗口内完成,否则 LLM 会在完成前耗尽上下文导致产出质量急剧下降。

关键内容

  1. 核心约束:每个 User Story 的实现工作量必须适配单个 LLM 上下文窗口的容量。这是 Ralph Loop 和所有基于 Agent 的开发方法的基础约束,直接源于 LLM-Statelessness上下文窗口 的物理限制。

  2. 粒度判断标准

  3. ✅ 合适粒度:"用户可以通过邮箱注册账户"(30-60 分钟实现)
  4. ✅ 合适粒度:"用户可以上传头像图片"(30-60 分钟实现)
  5. ❌ 过大粒度:"实现完整的用户认证系统"(太大!)
  6. ❌ 过大粒度:"构建聊天功能"(太大!)

  7. 时间估算参考:合适的 Story 应对应 30-60 分钟的人类开发工作量。在 prd.json 中通过 estimatedMinutes 字段显式标注,建议值在 30-90 分钟之间。

  8. 过大 Story 的危害

  9. LLM 在完成前耗尽上下文窗口
  10. 产出质量随上下文占用增加而显著下降
  11. 无法在单次迭代中完成,导致状态不一致
  12. 增加 上下文漂移Context Rot 的风险

  13. Story 拆分策略

  14. 按用户操作拆分:注册、登录、登出分别独立
  15. 按数据模型拆分:CRUD 操作各自成 Story
  16. 按 UI 组件拆分:每个页面或组件独立
  17. 按 API 端点拆分:每个 endpoint 独立

  18. PRD 生成提示词 的关系:在生成 prd.json 时,PM Agent 必须遵循此粒度原则,将大功能拆解为足够小的 User Story。数量指导:简单项目 20-50 个 Story,中型 50-100 个,复杂 100-200 个。

来源

相关